package com.nzw.service.code;

import com.nzw.common.cache.CacheType;
import com.nzw.vo.common.HttpResult;

/**
 * Created by XuZhansi on 2017/8/2.
 * 系统代码业务层
 */
public interface CodeService {
	/**
	 * 用户编号
	 */
    public static final int MEMBER_CODE=0;
    /**
     * 生成最新的系统代码
     * @param target
     * @return
     */
    String generateSysCode(int target);

    /**
     * 生成手机验证码
     * @param cacheType
     * @param mobile
     * @return
     */
    boolean generateMobileCode(CacheType cacheType, String mobile);

    /**
     * 校验手机验证码是否正确
     * @param cacheType
     * @param mobile
     * @param code
     * @return
     */
    boolean verifyMobileCode(CacheType cacheType, String mobile, Integer code);

    HttpResult getCode();

}
